package cn.hxlc.tie.demo.modular.jf.service;

import cn.hxlc.tie.demo.core.enums.WorkOrderEnum;
import cn.hxlc.tie.demo.modular.jf.entity.XjfReport;
import cn.hxlc.tie.demo.modular.jf.model.params.XjfReportParam;
import cn.hxlc.tie.demo.modular.jf.model.params.XjfReqMaterialParam;
import cn.hxlc.tie.demo.modular.jf.model.result.XjfReportResult;
import cn.hxlc.tie.demo.modular.jf.model.result.XjfReqMaterialResult;
import cn.hxlc.tie.model.page.PageResult;
import com.baomidou.mybatisplus.extension.service.IService;

public interface XjfReportService extends IService<XjfReport> {
    void add(XjfReportParam param);

    PageResult<XjfReportResult> findPageBySpec(XjfReportParam param);

    XjfReportResult detail(Long fid);

    void batchChangeState(Object []fid, WorkOrderEnum toEnum);

    void batchDelete(Object[] fid);

    void update(XjfReportParam param);
}
